package com.example.zsr.downloadcontinue.db;


import com.example.zsr.downloadcontinue.ToolUtils.ThreadInfo;

import java.util.List;


public interface DBThreadListener {
	/**
	 * 插入线程信息
	 * @param threadInfo
	 */
	public void insertThread(ThreadInfo threadInfo);
	/**
	 * 删除数据库，用两个标志位来判断
	 * @param url
	 * @param thread_id
	 */
	public void deleteThread(String url, int thread_id);
	/**
	 * 更新线程下载进度 finished
	 * @param url
	 * @param thread_id
	 * @param finished
	 */
	public void updateThread(String url, int thread_id, int finished);
	/**
	 * 查询文件的线程信息,以一个List的形式返回
	 * @param url
	 * @return
	 */
	public List<ThreadInfo> getThreads(String url);
	/**
	 * 判断线程是否存在，如果存在则更新，如果不存在则创建
	 * @param url
	 * @return
	 */
	public boolean isThreadExsits(String url, int thread_id);
}
